﻿#define _CRT_SECURE_NO_WARNINGS 1

//描述:给你一个整数n，按要求输出n∗n的回型矩阵
//输入描述：输入一行，包含一个整数n,1 <= n <= 19
//输出描述：输出n行，每行包含n个正整数.
//示例1
//输入：
//4
//输出：
//1 2 3 4
//12 13 14 5
//11 16 15 6
//10 9 8 7
//#include <stdio.h>
//
//int main() {
//    int n = 0, i = 0, num = 1, j = 0, k = 0, d = 0;
//    int a[19][19] = { 0 };
//    scanf("%d", &n);
//    d = n;
//    while (k < ((n / 2) + (n % 2)))
//    {
//        for (i = k; i < d - 1; i++)
//        {
//            a[k][i] = num;
//            num++;
//        }
//        for (j = k; j < d - 1; j++)
//        {
//            a[j][i] = num;
//            num++;
//        }
//        for (i = j; i > k; i--)
//        {
//            a[j][i] = num;
//            num++;
//        }
//        for (j = j; j > k; j--)
//        {
//            a[j][i] = num;
//            num++;
//        }
//        if (n % 2 == 1 && k == ((n / 2) + (n % 2) - 1))
//        {
//            a[k][k] = num;
//            break;
//        }
//        else d = d - 1;
//        k = k + 1;
//    }
//    for (i = 0; i < n; i++)
//    {
//        for (j = 0; j < n; j++)
//        {
//            printf("%d ", a[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}